package com.exam.springbootexam.service;
import com.exam.springbootexam.entity.PageEntity;
import com.exam.springbootexam.entity.Student;

import java.util.List;

/**
 * @author 十五
 */
public interface StudentService {

    /**
     * 分页查询学生
     *
     * @param current
     * @param pageSize
     * @return
     */
    PageEntity<Student> selectByPage(Integer current, Integer pageSize);

    /**
     * 查询所有学生
     *
     * @return List<Student>
     */
    List<Student> selectAll();

    /**
     * 按studentId查询学生
     *
     * @param studentId Integer
     * @return Student
     */
    Student selectById(Integer studentId);
    /**
     * 按name查询学生
     *
     * @param name String 学生姓名
     * @return Student
     */
    Student selectByName(String name);
    /**
     * 按classId查询学生
     *
     * @param classId int 班级id
     * @return Student
     */
    Student selectByClassId(Integer classId);

    /**
     * 模糊查询
     * @param keyword String
     * @return
     */
    List<Student> serachByKeyword(String keyword);

    /**
     * 添加学生
     *
     * @param student Student
     * @return boolean
     */
    boolean add(Student student);

    /**
     * 删除学生
     *
     * @param studentId String
     * @return boolean
     */
    boolean delete(Integer studentId);

    /**
     * 更新学生
     *
     * @param student Student
     * @return boolean
     */
    boolean update(Student student);

}
